home *** CD-ROM | disk | FTP | other *** search
/ PCMania 64 / PCMania CD64_1.iso / phy / phy001 / files / a3.art < prev    next >
Encoding:
Text File  |  1996-12-01  |  3.2 KB  |  49 lines

  1. Curso de Assembler
  2. ^^^^^^^^^^^^^^^^^^
  3.  
  4.   En esta série de articulos abordaremos la programación en el lenguaje
  5. Ensamblador empezando desde lo más básico y llegando a poder programar
  6. cualquier cosa que queramos. El Assembler es el lenguaje más potente que
  7. existe porque es el único que entiende el procesador del ordenador, los
  8. demás (Pascal, C, etc) son sólo traductores a binario (o ensamblador).
  9.   Una vez escuche en un lugar donde no me lo podía esperar nunca una
  10. afirmación del tipo: los lenguajes de alto nivel son más rápidos que el
  11. Ensamblador. Ésta afirmación se sustentaba en el hecho de que los
  12. modernos compiladores estan programados por grupos de expertos en Assembler
  13. que "saben más que nadie en ese campo". Así, se supone que nosotros para
  14. hacer un programa en Ensamblador más veloz que el programado en C o Pascal
  15. tendriamos que saber más que el programador experto en Assembler.
  16.   Pensad un poco, si conoceis algo de éste lenguaje, y os dareis cuenta de
  17. que gran falacia se ésta afirmando... ¿ya? Incluso sin saber programar
  18. te das cuenta de que tonteria tan grande es afirmar eso: si yo me voy a Rusia
  19. y no sé Ruso tengo dos opciones, la primera acudir a un traductor que, aunque
  20. hubiese estudiado en las más prestigiosas universidades del planeta y hubiese
  21. vivido muchos años en ese país, no podría expresar lo que yo quiero al 100%
  22. y podría "engañarme" diciendo cosas que los ciudadanos rusos no han dicho o
  23. bien podría aprender ruso y expresarme como me diera la gana.
  24.   Para el ensamblador lo mismo, aunque haya un gran grupo de expertos, ellos
  25. deben hacer el compilador con un propósito general y, los própios
  26. compiladores, no han llegado todavía a la altura del ser humano cuando
  27. se trata de encontrar truquitos y atajos en mitad del código. Para terminar
  28. con esta cuestión aclaratoria sólo hace falta un ejemplo: los compiladores
  29. de C que he probado, para poner iluminar un pixel de pantalla en un modo
  30. gráfico precisan de más de 200 ticks de reloj, yo he conseguido rutinas que
  31. sólo precisen alrededor de 10 (para los expertos un MOV, una rotación, dos
  32. sumas y un movimiento a memoria).
  33.   El esquema que seguiremos durante el curso es bastante práctico.
  34. Empezaremos con una introducción a los procesadores 80x86 y el hardware del
  35. PC en general, una vez ya introducidos comenzaremos a ver las principales
  36. instrucciones de los procesadores de 16bits pusiendo ejemplos prácticos.
  37. Como la práctica me parece esencial, seguiremos el curso basandonos en
  38. ejemplos interesantes donde apareceran las instrucciones que todavía no se
  39. han visto y se explicarán a partir del código real. Más tarde nos
  40. adentraremos un poco en los procesadores avanzados (80386, 80486 y Pentium)
  41. explicando sus nuevos modos y como optimizar nuestro código para ellos.
  42. El último paso será todo aquello relacionado con la programación en Assembler
  43. pero que no es estrictamente necesario (programación TSR, control de DMA,
  44. etc.)
  45.   En el próximo número, como ya he dicho, veremos una visión general del PC,
  46. los sistemas numéricos usados (binario y hexadecimal) y, si da tiempo, se
  47. verá algo de el procesador de Intel. Bueno, hasta el próximo número; y espero
  48. que con esta sección aprendais muy bien a hablar el Ruso :-)
  49.